嗨,大家好,我是 Lacie,您現在收看的是 Swift - 來吧!鐵人三十項 系列的第二一篇
在鐵人賽完結後,為保持持續做筆記的習慣
將會在我的 Medium 繼續撰寫文章,若有興趣者可前往觀看。
接下來要複習的是在 Swift 中也很常用到的集合類型 - Dictionary,那就開始吧!
Dictionary is an unordered collection of pairs.
Swift 中的字典,其實命名的非常好,因為它真的就像字典一樣
它會有一個 Key 對應著一個 Value,就像這樣:
(圖取自官方文件)
Key 必須是唯一的,Key 在一個字典中不能出現第二次:

但相同的 Value 是可分別屬於不同個 Key 的:
在一個字典中,所有的 Key 必須是相同型別
所有的 Value 也必須是相同型別,不然系統會哭:

就像創空陣列一樣,也可以創一個空字典:
字典不像陣列一樣是有順序的,故印出來不會跟原本排序的一樣:

和陣列取值是用 Index 不一樣,字典取值是直接用 Key:



如果是 nil 也可以給它預設值:
和陣列一樣,也可以確認此字典是否是空的:

和陣列一樣,可以確認此字典裡面有幾個 pairs:

某天大雄突然發現小衫才是真愛,可以這樣修改:

或者也可以這樣修改:

加新的 Key 和 Value 進字典裡:

有天小蘭跑去送頭,被除列的方法(兩者會一起不見):

也可以這樣除列:

取用字典裡的 Key 及 Value:

只想取出全部 Key 的辦法:



只想取出全部 Value 的辦法(和上面類似):




